package com.yinhe.music.yhmusic.downmusic;

import com.yinhe.music.yhmusic.model.Music;

/**
 * @author Johnson
 * @date 2017/10/23
 */

public interface IDownloadManager {

    /**
     * 添加下载任务
     *
     * @param music 下载的歌曲
     */
    void addDownloadTask(Music music);

    /**
     * 重新开始下载任务
     *
     * @param taskId 歌曲id {@link com.yinhe.music.yhmusic.db.bean.DownloadMusicEntity}
     */
    void resumeStartDownloadTask(long taskId);

    /**
     * 暂停下载任务
     *
     * @param taskId 歌曲id{@link com.yinhe.music.yhmusic.db.bean.DownloadMusicEntity}
     */
    void pauseDownloadTask(long taskId);

    /**
     * 取消下载任务
     *
     * @param taskId 歌曲id {@link com.yinhe.music.yhmusic.db.bean.DownloadMusicEntity}
     */
    void cancelDownloadTask(long taskId);

    /**
     * 开始全部下载任务
     */
    void startAllDownloadTask();

    /**
     * 暂停全部下载任务
     */
    void pauseAllDownloadTask();

}
